﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Interfaces;

namespace Model
{
    public class Homeparty : IHomeparty
    {
        private int id;
        private Kunde værtinde;
        private DateTime dato;
        private Landsdel region;
        private Sælger sælger;
		private List<Kunde> gæsteliste;
        private int homePartyNr;
        private int nyRegion;
        private Sælger sælgerNr;
        private int kundeNr;
        private int homepartyID;

        public Homeparty(int id, Kunde værtinde, DateTime dato, Landsdel region, Sælger sælgerID, List<Kunde> gæsteliste)
        {
            this.id = id;
            this.værtinde = værtinde;
            this.Dato = dato;
            this.Region = region;
            this.sælgerNr = sælgerID;
            this.gæsteliste = gæsteliste;
        }

        //public Homeparty(int homepartyID, Kunde værtinde, DateTime dato, Landsdel region, Model.Sælger sælger, List<Kunde> gæsteliste)
        //{
        //    // TODO: Complete member initialization
        //    this.homepartyID = homepartyID;
        //    this.værtinde = værtinde;
        //    this.dato = dato;
        //    this.region = region;
        //    this.sælger = sælger;
        //    this.gæsteliste = gæsteliste;
        //}

        //public Homeparty(int id, Kunde værtinde, DateTime dato, Landsdel region, Sælger sælger)
        //{
        //    this.id = id;
        //    this.værtinde = værtinde;
        //    this.dato = dato;
        //    this.region = region;
        //    this.sælger = sælger;
        //}

        //// Ny alternativ konstruktør.
        //public Homeparty(int homePartyNr, DateTime dato, int nyRegion, int sælgerNr, int kundeNr)
        //{
        //    // TODO: Complete member initialization...
        //    this.homePartyNr = homePartyNr;
        //    this.dato = dato;
        //    this.nyRegion = nyRegion;
        //    this.sælgerNr = sælgerNr;
        //    this.kundeNr = kundeNr;
        //}
        

        #region Properties
        public IKunde Værtinde
        {
            get { return værtinde; }
        }

        public DateTime Dato
        {
            get { return dato; }
            set { dato = value; }
        }

        public Landsdel Region
        {
            get { return region; }
            set { region = value; }
        }

        public int Id
        {
            get { return id; }
        }

        public Sælger Sælger
        {
            get { return sælger; }
            set { sælger = value; }
        }
        public List<Kunde> Gæsteliste
        {
            get { return gæsteliste; }
            set { gæsteliste = value; }
        }
        #endregion

    }
}
